spring mvc 2022년 04월 19일 TIL Front Controller Pattern DispatcherServlet = Front Controller Controller에서 중복적으로 처리해야 하는 일들을 한곳(Front Controller)에서 처리한다. 요청을 알맞은 컨트롤러에 위임한다. 예외 처리 처리 흐름 DispatcherServlet의 HTTP 요청 접수 DispatcherServlet에서 Controller로 HTTP... spring mvcTIL데브코스TIL @Component와 @Controller의 차이 쓸데없이 느껴지던 MVC 계층도, 그냥 되는 거지 싶던 어노테이션도 셀 수 없이 많은 선배 개발자들의 피눈물과 절망, 숨쉬는 내뱉던 그들의 욕지거리와 쌓여가는 재떨이 속 담배꽁초들, 그럼에도 불구하고 끊임 없이 더 나은 정답을 탐구하던 선구자들이 가져온 봄(Spring)바람이라는 것을. 이 어노테이션을 선언해주는 것만으로도 해당 클래스를 스프링 빈(bean) 객체로 사용할 수 있다. Spri... spring mvcSpringSpring Spring Template Engine Spring Template Engine은 view를 만드는데 사용합니다. Spring Boot가 자동적으로 인식을 해서 추가하며 사용자 정의 Template Engine을 사용하려면 직접 다 추가해줘야 합니다. 대표적으로 Spring이 자동적으로 지원하는 템플릿은 Thymeleaf Mustache Groovy 등이 있습니다. Spring이 등록하는 Bean Name을 보는법은 아래 코드와 ... Spring bootspring mvcSpringSpring 스프링MVC3_서블릿,JSP,MVC 패턴 Member.java ---> Member 객체를 사용해서 결과 화면용 HTML을 동적으로 만들어서 응답한다. --> 회원 목록 HTML을 for 루프를 통해서 회원 수 만큼 동적으로 생성하고 응답한다. 템플릿 엔진을 사용하면 HTML 문서에서 필요한 곳만 코드를 적용하여 동적으로 변경 가능 3. 회원 저장 JSP JSP는 자바 코드를 그대로 다 사용할 수 있다. -> <% ~~ %> : 이... spring mvcspring mvc [Spring MVC] MultipartFile을 서버 또는 Java 코드에서 전송하는 방법 그냥 호기심에 시작하게 되었다. 이 게시물에는 크게 2 가지 흐름을 생각할 것이다. 1. 내 컴퓨터(혹은 서버)에 있는 파일을 Rest API 에 전송하는 방식 2. Client로부터 받은 MutlipartFile 을 다시 다른 Rest API에 전송하는 방식 (앞으로는 짧게 proxy 방식이라고 부르겠다) spring-mvc에 있는 org.springframework.web.client.R... Springspring mvcSpring [SPRING MVC] 스프링 MVC 1편 - 스프링 MVC - 구조 이해 김영한 강사님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 정리한 내용입니다. DispacherServlet 스프링 MVC의 프론트 컨트롤러가 디스패처 서블릿이다. DispacherServlet 서블릿 등록 스프링부트는 DispacherServlet을 서블릿으로 자동으로 등록하면서 모든 경로( urlPatterns="/" )에 대해서 매핑한다. 요청 흐름 서블릿이 호출되면 Ht... spring mvcspring mvc [SPRING MVC] 스프링 MVC 1편 - 스프링 MVC - 기본 기능 @RestController : 반환 값으로 뷰를 찾는 것이 아니라, HTTP 메시지 바디에 입력한다. 미디어 타입 조건 매핑 - HTTP 요청 Content-Type, consume 미디어 타입 조건 매핑 - HTTP 요청 Accept, produce @RequestHeader MultiValueMap<String, String> headerMap : 모든 HTTP 헤더 MultiValue... spring mvcspring mvc
2022년 04월 19일 TIL Front Controller Pattern DispatcherServlet = Front Controller Controller에서 중복적으로 처리해야 하는 일들을 한곳(Front Controller)에서 처리한다. 요청을 알맞은 컨트롤러에 위임한다. 예외 처리 처리 흐름 DispatcherServlet의 HTTP 요청 접수 DispatcherServlet에서 Controller로 HTTP... spring mvcTIL데브코스TIL @Component와 @Controller의 차이 쓸데없이 느껴지던 MVC 계층도, 그냥 되는 거지 싶던 어노테이션도 셀 수 없이 많은 선배 개발자들의 피눈물과 절망, 숨쉬는 내뱉던 그들의 욕지거리와 쌓여가는 재떨이 속 담배꽁초들, 그럼에도 불구하고 끊임 없이 더 나은 정답을 탐구하던 선구자들이 가져온 봄(Spring)바람이라는 것을. 이 어노테이션을 선언해주는 것만으로도 해당 클래스를 스프링 빈(bean) 객체로 사용할 수 있다. Spri... spring mvcSpringSpring Spring Template Engine Spring Template Engine은 view를 만드는데 사용합니다. Spring Boot가 자동적으로 인식을 해서 추가하며 사용자 정의 Template Engine을 사용하려면 직접 다 추가해줘야 합니다. 대표적으로 Spring이 자동적으로 지원하는 템플릿은 Thymeleaf Mustache Groovy 등이 있습니다. Spring이 등록하는 Bean Name을 보는법은 아래 코드와 ... Spring bootspring mvcSpringSpring 스프링MVC3_서블릿,JSP,MVC 패턴 Member.java ---> Member 객체를 사용해서 결과 화면용 HTML을 동적으로 만들어서 응답한다. --> 회원 목록 HTML을 for 루프를 통해서 회원 수 만큼 동적으로 생성하고 응답한다. 템플릿 엔진을 사용하면 HTML 문서에서 필요한 곳만 코드를 적용하여 동적으로 변경 가능 3. 회원 저장 JSP JSP는 자바 코드를 그대로 다 사용할 수 있다. -> <% ~~ %> : 이... spring mvcspring mvc [Spring MVC] MultipartFile을 서버 또는 Java 코드에서 전송하는 방법 그냥 호기심에 시작하게 되었다. 이 게시물에는 크게 2 가지 흐름을 생각할 것이다. 1. 내 컴퓨터(혹은 서버)에 있는 파일을 Rest API 에 전송하는 방식 2. Client로부터 받은 MutlipartFile 을 다시 다른 Rest API에 전송하는 방식 (앞으로는 짧게 proxy 방식이라고 부르겠다) spring-mvc에 있는 org.springframework.web.client.R... Springspring mvcSpring [SPRING MVC] 스프링 MVC 1편 - 스프링 MVC - 구조 이해 김영한 강사님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의를 정리한 내용입니다. DispacherServlet 스프링 MVC의 프론트 컨트롤러가 디스패처 서블릿이다. DispacherServlet 서블릿 등록 스프링부트는 DispacherServlet을 서블릿으로 자동으로 등록하면서 모든 경로( urlPatterns="/" )에 대해서 매핑한다. 요청 흐름 서블릿이 호출되면 Ht... spring mvcspring mvc [SPRING MVC] 스프링 MVC 1편 - 스프링 MVC - 기본 기능 @RestController : 반환 값으로 뷰를 찾는 것이 아니라, HTTP 메시지 바디에 입력한다. 미디어 타입 조건 매핑 - HTTP 요청 Content-Type, consume 미디어 타입 조건 매핑 - HTTP 요청 Accept, produce @RequestHeader MultiValueMap<String, String> headerMap : 모든 HTTP 헤더 MultiValue... spring mvcspring mvc